//package com.info.zhiduoduo.weixin.controller;
//
//import com.info.zhiduoduo.common.constants.SmartResult;
//import com.info.zhiduoduo.common.formbean.BaseAuthInfo;
//import com.info.zhiduoduo.common.formbean.BaseSimpleFormBean;
//import com.info.zhiduoduo.repository.dto.company.CompanyZhaoShangSubLedgerDto;
//import com.info.zhiduoduo.repository.dto.company.CompanyZhaoshangSubLedgerRechargeDto;
//import com.info.zhiduoduo.repository.dto.company.EnterpriseAgreementDto;
//import com.info.zhiduoduo.repository.entity.company.CompanyAgreement;
//import com.info.zhiduoduo.repository.entity.company.CompanyPayment;
//import com.info.zhiduoduo.repository.entity.company.EnterpriseRefund;
//import com.info.zhiduoduo.repository.entity.crowdsource.CrowdsourceCompanyParty;
//import com.info.zhiduoduo.weixin.formbean.company.*;
//import com.info.zhiduoduo.weixin.formbean.maker.EmailFormBean;
//import com.info.zhiduoduo.weixin.formbean.maker.ForgetPayPwdFormBean;
//import com.info.zhiduoduo.weixin.formbean.maker.PayPwdFormBean;
//import com.info.zhiduoduo.weixin.formbean.project.ProjectIdFormBean;
//import com.info.zhiduoduo.weixin.service.CompanyService;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.PostMapping;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RestController;
//
//import javax.validation.Valid;
//
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//
//@Api("企业接口")
//@RestController
//@RequestMapping("/comp")
//public class CompanyController extends CommonController {
//
//	@Autowired
//	CompanyService companyService;
//
//	/**
//	 * 注册(绑定手机号)
//	 */
//	@PostMapping("/v1/reg")
//	public SmartResult regCompany(@RequestBody BaseSimpleFormBean<RegCompanyFormBean> baseSimpleFormBean) {
//		return companyService.regCompany(baseSimpleFormBean);
//	}
//
//	/**
//	 * 登录
//	 */
//	@PostMapping("/v1/login")
//	public SmartResult login(@RequestBody BaseSimpleFormBean<LoginFormBean> baseSimpleFormBean) {
//		return companyService.getLoginInfo(baseSimpleFormBean);
//	}
//
//	/**
//	 * 修改企业账号，变更新的登陆手机号和登陆密码。
//	 * <p>如果新登陆手机号已经绑定了企业，那么在发送验证码的时候就会失败。
//	 */
//	@PostMapping("/v1/alterLoginInfo")
//	public SmartResult alterCompanyLoginInfo(@RequestBody BaseSimpleFormBean<AlterLoginInfoFormBean> formBean) {
//		return companyService.alterLoginInfo(formBean);
//	}
//
//	@PostMapping("/bindCompany")
//	public SmartResult bindCompany(@RequestBody BaseSimpleFormBean<BindCompanyFormBean> formBean) {
//		return companyService.bindCompany(formBean);
//	}
//
//	/**
//	 * 企业实名
//	 */
//	@PostMapping("/v1/authCompany")
//	public SmartResult authCompany(@RequestBody BaseSimpleFormBean<AuthCompanyFormBean> formBean) {
//		return companyService.authCompany(formBean);
//	}
//
//	@ApiOperation("更新企业实名信息")
//	@PostMapping("/updateCompanyRealInfo")
//	public SmartResult updateCompanyRealInfo(@RequestBody BaseSimpleFormBean<AuthCompanyFormBean> formBean) {
//		return companyService.updateCompanyRealInfo(formBean);
//	}
//
//	/**
//	 * 获取企业信息
//	 */
//	@PostMapping("/v1/getCompanyInfo")
//	public SmartResult getCompanyInfo(@RequestBody BaseAuthInfo baseAuthInfo) {
//		return companyService.getCompanyInfo(baseAuthInfo);
//	}
//
//	/**
//	 * 更新企业信息
//	 */
//	@PostMapping("/v1/updateCompanyInfo")
//	public SmartResult updateCompanyInfo(@RequestBody BaseSimpleFormBean<CompanyInfoFormBean> baseSimpleFormBean) {
//		return companyService.updateCompanyInfo(baseSimpleFormBean);
//	}
//
//	/**
//	 * 获取企业收藏的创客
//	 */
//	@PostMapping("/v1/compUser")
//	public SmartResult getCompUser(@RequestBody BaseSimpleFormBean<String> formBean) {
//		return companyService.getCompUser(formBean);
//	}
//
//	/**
//	 * 设置支付密码
//	 */
//	@PostMapping("/v1/setPayPwd")
//	public SmartResult updatePayPwd(@RequestBody BaseSimpleFormBean<PayPwdFormBean> baseSimpleFormBean) {
//		return companyService.updatePayPwd(baseSimpleFormBean);
//	}
//
//	/**
//	 * 校验支付密码
//	 */
//	@PostMapping("/v1/checkPayPwd")
//	public SmartResult checkPayPwd(@RequestBody BaseSimpleFormBean<PayPwdFormBean> baseSimpleFormBean) {
//		return companyService.getPayPwdForCheck(baseSimpleFormBean);
//	}
//
//	/**
//	 * 忘记支付密码
//	 */
//	@PostMapping("/v1/forgetPayPwd")
//	public SmartResult forgetPayPwd(@RequestBody BaseSimpleFormBean<ForgetPayPwdFormBean> baseSimpleFormBean) {
//		return companyService.updatePayPwdForForget(baseSimpleFormBean);
//	}
//
//	/**
//	 * 通过银行名，查询银行编号
//	 */
//	@PostMapping("/v1/queryBankno")
//	public SmartResult queryBankno(@RequestBody BaseSimpleFormBean<String> formBean) {
//		return companyService.queryBankno(formBean);
//	}
////
////	/**
////	 * 获取企业在开联通的账户的余额
////	 */
////	@PostMapping("/merchantAccountInfo")
////	public SmartResult getMerchantAccountInfo(@RequestBody BaseSimpleFormBean<Integer> formBean) {
////		return companyService.getMerchantAccountInfoFromKlt(formBean);
////	}
//
//	/**
//	 * 获取智众包模式的企业列表
//	 */
//	@PostMapping("/crowdsourceList")
//	public SmartResult getIntelCrowdsourceCompanyList(@RequestBody BaseSimpleFormBean<String> formBean) {
//		return companyService.getIntelCrowdsourceList(formBean);
//	}
//
//	/**
//	 * 用户统一平台协议
//	 */
//	@PostMapping("/v1/agreeProtocol")
//	public SmartResult agreeProtocol(@RequestBody BaseSimpleFormBean formBean) {
//		return companyService.agreeProtocol(formBean);
//	}
//
//
//	@ApiOperation("编辑邮箱")
//	@PostMapping("/editEmail")
//	public SmartResult editEmail(@Valid @RequestBody BaseSimpleFormBean<EmailFormBean> formBean) {
//		return companyService.editMail(formBean);
//	}
//
//
////	@ApiOperation("将项目合同发到邮箱")
////	@PostMapping("/sendContractEmail")
////	public SmartResult sendContractEmail(@Valid @RequestBody BaseSimpleFormBean<ProjectIdFormBean> formBean) {
////		return companyService.sendContractEmail(formBean);
////	}
//
//	@ApiOperation("将项目合同发到邮箱(PDF文件)")
//	@PostMapping("/sendPdfContractEmail")
//	public SmartResult sendPdfContractEmail(@Valid @RequestBody BaseSimpleFormBean<ProjectIdFormBean> formBean) {
//		return companyService.sendPdfContractEmail(formBean);
//	}
//
//	@ApiOperation(value = "是否提示今日对创客已发单金额", notes = "reqdata: 0: 不提示 1:提示")
//	@PostMapping("/saveTodayAmountReminder")
//	public SmartResult saveTodayAmountReminder(@RequestBody BaseSimpleFormBean<Integer> formBean) {
//		return companyService.saveTodayAmountReminder(formBean);
//	}
//
//	@ApiOperation("通过企业id和创客id查询：该企业对该创客的发单记录")
//	@PostMapping("/queryCompanyProjectList")
//	public SmartResult queryCompanyProjectList(@RequestBody BaseSimpleFormBean<QueryCompanyProjectListFormBean> formBean) {
//		return companyService.queryCompanyProjectList(formBean);
//	}
//
//	@ApiOperation("企业充值申请")
//	@PostMapping("/applyRecharge")
//	public SmartResult applyRecharge(@RequestBody @Valid BaseSimpleFormBean<ApplyRechargeFormBean> formBean) {
//		return companyService.applyRecharge(formBean);
//	}
//
//	@ApiOperation("删除企业充值申请")
//	@PostMapping("/delApplyRecharge")
//	public SmartResult delApplyRecharge(@RequestBody @Valid BaseSimpleFormBean<DelRechargeFormBean> formBean) {
//		return companyService.delApplyRecharge(formBean);
//	}
//
//	@ApiOperation("查询企业招商银行记账子单元列表")
//	@PostMapping("/listZhaoShangSubLedger")
//	public SmartResult<CompanyZhaoShangSubLedgerDto> listZhaoShangSubLedger(@RequestBody BaseSimpleFormBean<ListZhaoShangSubLedgerFormBean> formBean) {
//		return companyService.listZhaoShangSubLedger(formBean);
//	}
//
//	@ApiOperation("查询企业招商银行记账子单元转装充值记录列表")
//	@PostMapping("/listZhaoShangSubLedgerRecharge")
//	public SmartResult<CompanyZhaoshangSubLedgerRechargeDto> listZhaoShangSubLedgerRecharge(@RequestBody BaseSimpleFormBean<ListZhaoShangSubLedgerRechargeFormBean> formBean) {
//		return companyService.listZhaoShangSubLedgerRecharge(formBean);
//	}
//
//	@ApiOperation("智合规展示")
//	@PostMapping("/intelligentComplianceDisplay")
//	public SmartResult intelligentComplianceDisplay(@RequestBody BaseSimpleFormBean<Integer> formBean) {
//		return companyService.intelligentComplianceDisplay(formBean);
//	}
//
//	@ApiOperation("获取企业客服")
//	@PostMapping("/getEnterpriseCustomerService")
//	public SmartResult<EnterpriseCustomerServiceFormBean> getEnterpriseCustomerService(@RequestBody BaseSimpleFormBean<Integer> formBean) {
//		return companyService.getEnterpriseCustomerService(formBean);
//	}
//	@ApiOperation("根据企业id获取企业协议")
//	@PostMapping("/getEnterpriseAgreement")
//	public SmartResult<EnterpriseAgreementDto> getEnterpriseAgreement(@RequestBody BaseSimpleFormBean<Integer> formBean) {
//		return companyService.getEnterpriseAgreement(formBean);
//	}
//
//	@ApiOperation("企业申请退款")
//	@PostMapping("/businessesApplyRorARefund")
//	public SmartResult businessesApplyRorARefund(@RequestBody  BaseSimpleFormBean<EnterpriseRefundFormBean> formBean) {
//		return companyService.businessesApplyRorARefund(formBean);
//	}
//
//	@ApiOperation("企业申请退款列表")
//	@PostMapping("/businessesApplyRorARefundList")
//	public SmartResult<EnterpriseRefund> businessesApplyRorARefundList(@RequestBody  BaseSimpleFormBean<Integer> formBean) {
//		return companyService.businessesApplyRorARefundList(formBean);
//	}
//	@ApiOperation("提供企业id获取企业名称")
//	@PostMapping("/getCompanyName")
//	public SmartResult<String> getCompanyName(@RequestBody BaseSimpleFormBean<Integer> formBean) {
//		return companyService.getCompanyName(formBean);
//	}
//
//	@ApiOperation("查询企业主体详情")
//	@PostMapping("/getPartyInfo")
//	public SmartResult<CrowdsourceCompanyParty> getPartyInfo(@RequestBody BaseSimpleFormBean<Integer> formBean) {
//		return companyService.getPartyInfo(formBean);
//	}
//
//	@ApiOperation("获取企业各业务支付配置")
//	@PostMapping("/getCompanyPartyList")
//	public SmartResult getPartyList(@RequestBody BaseSimpleFormBean<QueryPayMerchantFormBean> formBean) {
//		return companyService.getCompanyPartyList(formBean);
//	}
//
//	@ApiOperation("企业首页数据")
//	@PostMapping("/homePageReport")
//	public SmartResult homePageReport(@RequestBody BaseSimpleFormBean formBean) {
//		return companyService.homePageReport(formBean);
//	}
//
//	@ApiOperation("获取支付配置")
//	@PostMapping("/getPayMerchantList")
//	public SmartResult getPayMerchantList(@RequestBody BaseSimpleFormBean<QueryPayMerchantFormBean> formBean) {
//		return companyService.getPayMerchantList(formBean);
//	}
//
//	@ApiOperation("查询企业支付设置列表")
//	@PostMapping("/getPayList")
//	public SmartResult<CompanyPayment> getPayList(@RequestBody BaseSimpleFormBean formBean) {
//		return SmartResult.success(companyService.getCompanyPayList(formBean.getUserid()));
//	}
//
//	@ApiOperation("修改企业业务支付配置为默认")
//	@PostMapping("/setCompanyPartyDefault")
//	public SmartResult setCompanyPartyDefault(@RequestBody BaseSimpleFormBean<UpdateCompanyPartyFormBean> formBean) {
//		return companyService.setCompanyPartyDefault(formBean);
//	}
//}
